<?php

namespace Uia\Model;

use Sooc\Model;

class MembersModel extends Model
{
    //如果不希望依赖字段缓存或者想提高性能，也可以在模型类里面手动定义数据表字段的名称，可以避免IO加载的效率开销
    protected $fields = array(
        'uid', 'username', 'password', 'email','RealName','cellphone','iconpath','regip','regdate','salt','identityID','identityType','rec_flag','is_sync','zcfs'
    );
    protected $pk = 'uid'; //默认值就是id，因此如果是id的话可以无需定义

    //定义后，调用add方法写入用户数据的时候，只能写入'account','password','nickname','email'这几个字段，编辑的时候只能更新'nickname','email'两个字段。
//    protected $insertFields = array('account', 'password', 'nickname', 'email');
    protected $updateFields = array('username', 'password', 'email','RealName','cellphone','iconpath','regip','regdate','rec_flag','is_sync');

    /* 用户模型自动验证 */
    protected $_validate = array(
        /* 验证用户名 */
        array('username', '1,30', '用户昵称长度不合法', self::EXISTS_VALIDATE, 'length'), //用户名长度不合法
        array('username', '', '用户昵称被占用', self::EXISTS_VALIDATE, 'unique'), //邮箱被占用
        /* 验证密码 */
        array('password', '6,30', '密码长度不合法', self::VALUE_VALIDATE, 'length'), //密码长度不合法
        /* 验证邮箱 */
        array('email', 'email', '邮箱格式不正确', self::EXISTS_VALIDATE), //邮箱格式不正确
        array('email', '', '邮箱被占用', self::EXISTS_VALIDATE, 'unique'), //邮箱被占用

    );
}